﻿@{
    var X = Html.X();
}

@(
 X.Window()
        .ID("winAsignarOficinas")
        .Title(string.Format("Asignar oficinas, usuario \"{0}\"", ViewData["userName"]))
        .Resizable(false)
        .Icon(Icon.UserEdit)
        .Layout(LayoutType.Border)
        .Width(450)
        .Height(350)
        .Modal(true)
        .Constrain(true)
        //.BodyPadding(5)
        .Items(
            X.Hidden().ID("userName").Value(ViewData["userName"]),
            X.TreePanel()
                .ID("treePanelEmpresas")
                .Region(Region.Center)
                .Border(false)
                .MultiSelect(false)
                .RootVisible(false)
                .Mode(TreePanelMode.Remote)
                .Store(
                    X.TreeStore()
                        .ID("storeEmpresas")
                        .Parameters(X.StoreParameter().Name("userName").Mode(ParameterMode.Raw).Value("App.userName.getValue()"))
                        .Proxy(
                            X.AjaxProxy()
                                .Url(Url.Action("GetListEmpresas", "Usuarios"))
                        )
                )
                .Root(X.Node().NodeID("0").Text("Roles"))
                .Listeners(l =>
                {
                    l.CheckChange.Handler = @"Usuarios.Admin.AsignarOficina(App.userName.getValue(),(App.treePanelEmpresas.getSelectionModel()).getSelection()[0].data.id,checked,{
                                            success : function(resul) {
                                                if(!resul.success){
                                                    PcaGlobal.showError(resul.msg);
                                                    return;
                                                }
                                            }});";

                    l.RemoteActionRefusal.Handler = "PcaGlobal.showError(e.message);";

                    l.AfterRender.Handler = "this.getRootNode().expand(true);";
                })
        )
)